package com.ocom.nettyxf.vo;

import com.ocom.common.utils.NumConvertUtil;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description: TODO
 * @Author: 朱晖
 * @Date: 2022/10/25
 **/
@Data
public class ParamMachVo {

	//响应结果
	Boolean use = true;

	//02 代表设备参数
	String name = "02";

	//设备名称长度
	String machNamelen = "00";

	//设备名称
	String machName = "";
	//商户名称长度
	String merchNamelen = "00";
	//商户名称
	String merchName = "";
	//消费类型编号	1-饭堂（默认），2-小卖部
	String consType = "00";
	//设备模式
	String deviceMode = "00";
	//离线码通道
	String qrMaker = "00";
	//连续刷卡标识
	String cardFlag = "00";
	//消费模式	1-随机消费，2-定值消费，3-定价消费（如果定价消费金额fixPriKeyMoney为空，转为随机消费）
//	String cosumerMode = "00";
	//每个按键定价金额占4个字节，0~9共10个按键
//	String fixPriKeyMoney = "00000000000000000000000000000000000000000000000000000000000000000000000000000000";

	//餐段组数
	String mealParagroup = "00";

	//餐段
	List<MealVo> mealVoList = new ArrayList<>();

	//禁止消费账户类型
	List<String> black = new ArrayList<>();

	public void setMachName(String machName) {
		if(machName.length()>60){
			machName=machName.substring(0,60);
		}
		this.machNamelen = NumConvertUtil.IntToHexStringNum(machName.length()/2, 2);
		this.machName = machName;
	}

	public void setMerchName(String merchName) {
		if(merchName.length()>60){
			merchName=merchName.substring(0,60);
		}
		this.merchNamelen = NumConvertUtil.IntToHexStringNum(merchName.length()/2, 2);
		this.merchName = merchName;
	}


}
